﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MobilnyDostawca.Repositories;

namespace MobilnyDostawca.ViewModels
{
    public class PrzesylkiIndexFilterViewModel
    {
        /* filtry */
        public int? Nadawca { get; set; }
        public int? NadawcaRegion { get; set; }
        public int? NadawcaSubregion { get; set; }
        public int? NadawcaDostawca { get; set; }
        public int? NadawcaMagazyn { get; set; }
        public int? Odbiorca { get; set; }
        public int? OdbiorcaRegion { get; set; }
        public int? OdbiorcaSubregion { get; set; }
        public int? OdbiorcaDostawca { get; set; }
        public int? OdbiorcaMagazyn { get; set; }
        public int? Status { get; set; }
        public List<SelectListItem> Nadawcy { get; set; }
        public List<SelectListItem> NadawcaRegiony { get; set; }
        public List<SelectListItem> NadawcaSubregiony { get; set; }
        public List<SelectListItem> NadawcaDostawcy { get; set; }
        public List<SelectListItem> NadawcaMagazyny { get; set; }
        public List<SelectListItem> Odbiorcy { get; set; }
        public List<SelectListItem> OdbiorcaRegiony { get; set; }
        public List<SelectListItem> OdbiorcaSubregiony { get; set; }
        public List<SelectListItem> OdbiorcaDostawcy { get; set; }
        public List<SelectListItem> OdbiorcaMagazyny { get; set; }
        public List<SelectListItem> Statusy { get; set; }

        public PrzesylkiIndexFilterViewModel() 
        {
            Nadawcy = new List<SelectListItem>();
            Nadawcy.AddRange(Repository.GetAllCustomersSelectItemList());
            NadawcaRegiony = new List<SelectListItem>();
            NadawcaRegiony.AddRange(Repository.GetAllRegionsSelectItemList());
            NadawcaSubregiony = new List<SelectListItem>();
            NadawcaSubregiony.AddRange(Repository.GetAllSubregionsSelectItemList());
            NadawcaDostawcy = new List<SelectListItem>();
            NadawcaDostawcy.AddRange(Repository.GetAllDeliverersSelectItemList());
            NadawcaMagazyny = new List<SelectListItem>();
            NadawcaMagazyny.AddRange(Repository.GetAllStoragesSelectItemList());
            Odbiorcy = new List<SelectListItem>();
            Odbiorcy.AddRange(Repository.GetAllCustomersSelectItemList());
            OdbiorcaRegiony = new List<SelectListItem>();
            OdbiorcaRegiony.AddRange(Repository.GetAllRegionsSelectItemList());
            OdbiorcaSubregiony = new List<SelectListItem>();
            OdbiorcaSubregiony.AddRange(Repository.GetAllSubregionsSelectItemList());
            OdbiorcaDostawcy = new List<SelectListItem>();
            OdbiorcaDostawcy.AddRange(Repository.GetAllDeliverersSelectItemList());
            OdbiorcaMagazyny = new List<SelectListItem>();
            OdbiorcaMagazyny.AddRange(Repository.GetAllStoragesSelectItemList());
            Statusy = new List<SelectListItem>();
            Statusy.AddRange(Repository.GetAllStatusesSelectItemList());
        }
    }
}